<template>
    <view>
        <!-- #ifdef MP-WEIXIN -->
        <!-- <view v-if="!isCanUse"> -->
        <view>
            <view>
                <view class='header'>
                    <image src='https://edsfiles.oss-cn-shenzhen.aliyuncs.com/%E5%B0%8F%E7%A8%8B%E5%BA%8F/%E5%BE%AE%E4%BF%A1%E7%99%BB%E5%BD%95.png'></image>
                </view>
                <view class='content'>
                    <view>申请获取以下权限</view>
                    <text>获得你的公开信息(昵称，头像、地区等)</text>
                </view>

                <button class='bottom' type='primary' open-type="getUserInfo" withCredentials="true" lang="zh_CN" @getuserinfo="wxGetUserInfo">
                    授权登录
                </button>
            </view>
        </view>
        <!-- #endif -->
    </view>
</template>

<script>
	import {postOne,msg} from '../../api/publicapi.js'
    export default {
        data() {
            return {
                SessionKey: '',
                OpenId: '',
                nickName: null,
                avatarUrl: null,
                isCanUse: uni.getStorageSync('isCanUse')|| false,//默认为true
                openid:null,
                unionid:null
            };
        },
        methods: {
            //第一授权获取用户信息===》按钮触发
            wxGetUserInfo() {
                let _this = this;
                uni.getUserInfo({
                    provider: 'weixin',
                    success: function(infoRes) {
						console.log(infoRes)
                        // let nickName = infoRes.userInfo.nickName; //昵称
                        // let avatarUrl = infoRes.userInfo.avatarUrl; //头像
                         _this.updateUserInfo(infoRes.userInfo);
                        // try {
                        //     uni.setStorageSync('isCanUse', true);//记录是否第一次授权  true:表示不是第一次授权
                        //     _this.updateUserInfo();
                        // } catch (e) {}
                    },
                    fail(res) {}
                });
            },

　　　　　　//登录
                login() {
                let _this = this;
                uni.showLoading({
                    title: '登录中...'
                });
             
               // 1.wx获取登录用户code
                uni.login({
                    provider: 'weixin',
                    success: function(loginRes) {
                        let code = loginRes.code;
						console.log(_this.isCanUse)
 //                        if (_this.isCanUse) {
 //                            //非第一次授权获取用户信息
 //                            uni.getUserInfo({
 //                                provider: 'weixin',
 //                                success: function(infoRes) {
 // 　　　　　　　　　　　　　　　　　　　　　　//获取用户信息后向调用信息更新方法
 //                                    let nickName = infoRes.userInfo.nickName; //昵称
 //                                    let avatarUrl = infoRes.userInfo.avatarUrl; //头像
	// 								console.log(infoRes)
 //                                        // _this.updateUserInfo();//调用更新信息方法
 //                                }
 //                            });
 //                        }
                        
						let data = {
							'code':code,
							type:'miniProgram'
						}
						postOne('front/WechatLogin',data).then(res => {
                            if(res.data.unionid!==undefined) _this.unionid = res.data.unionid
                            _this.openid = res.data.openid
							uni.hideLoading();
						})
							//openId、或SessionKdy存储//隐藏loading
                             // uni.hideLoading();
                       
                    },
                });
            },
         //向后台更新信息
            updateUserInfo(data) {
                uni.showLoading({
                    title: '登录中...'
                });
                let _this = this;
                data.openid = _this.openid
                
                if(_this.unionid!==null)data.unionid = _this.unionid
             
                postOne('front/Authuser',data).then(res => {

                    uni.navigateBack({
                           delta: 1
                       }) 
                       	uni.hideLoading();
                })
                // data = Object.assign(data, obj);
                // uni.request({
                //     url:'url' ,//服务器端地址
                //     data: data,
                //     method: 'POST',
                //     header: {
                //         'content-type': 'application/json'
                //     },
                //     success: (res) => {
                //         if (res.data.state == "success") {
                //             uni.reLaunch({//信息更新成功后跳转到小程序首页
                //                 url: '/pages/index/index'
                //             });
                //         }
                //     }
                   
                // });
            }
        },
        onLoad() {//默认加载
            this.login();
        }
    }
</script>

<style>
    .header {
        margin: 90rpx 0 90rpx 50rpx;
        border-bottom: 1px solid #ccc;
        text-align: center;
        width: 650rpx;
        height: 300rpx;
        line-height: 450rpx;
    }

    .header image {
        width: 200rpx;
        height: 200rpx;
    }

    .content {
        margin-left: 50rpx;
        margin-bottom: 90rpx;
    }

    .content text {
        display: block;
        color: #9d9d9d;
        margin-top: 40rpx;
    }

    .bottom {
        border-radius: 80rpx;
        margin: 70rpx 50rpx;
        font-size: 35rpx;
    }
</style>
